package com.itheima.dubbo.interfaces;


import com.itheima.commons.model.domain.User;

import java.util.Date;
import java.util.List;

/**
 * 用户表 接口
 */
public interface UserApi {
    /**
     * 根据手机号码查询一个用户
     *
     * @param phoneNum
     * @return
     */
    User findUserByPhoneNum(String phoneNum);

    /**
     * 新用户注册
     * 添加一个User到tb_user表中
     *
     * @param user
     * @return
     */
    User addUser(User user);

    /**
     * 更新用户的手机号码
     *
     * @param userId
     * @param newPhone
     */
    void updateUserPhoneNum(Long userId, String newPhone);


    //根据id查询user对象
    User queryUserById(Long userId);

    //根据id集合查询user集合
    List<User> queryUserListByIds(List<Long> userIds);

    //查询所有用户数
    List<User> queryUserList();

    //查询某天的新增user数量
    Long queryOneDayNewUser(Date date);


}
